#ifndef INSTRUCTOR_H_
#define INSTRUCTOR_H_

#include <iostream>
#include <sstream>
#include <glibmm-2.4/glibmm.h>
#include <gtkmm-2.4/gtkmm/main.h>
#include <iostream>
#include "Usuario.h"
#include "EmisorDeFrames.h"

class Instructor : public Usuario {
private:
	// Esta lista contiene las clases asociadas al usuario
	std::list<std::string> clases;
	bool en_clase;
	EmisorDeFrames *emisorDeVideo;
public:
	Instructor(std::string nombre_usuario, std::string clave, char* ip_serv, char* puerto, char* puerto_av);
	void crearCurso();
	int crearClase(std::string codClase, std::string nombreClase);
	int iniciarClase(std::string codClase);
	int terminarClase(std::string codClase);
	void adjuntar();
	virtual ~Instructor();
	virtual void crearHiloReceptor(ReproductorVideo *reproductorVideo);
};

#endif
